package com.ruoyi.project.bas.basSupplierType.service;

import java.util.List;
import com.ruoyi.common.core.domain.Ztree;
import com.ruoyi.project.bas.basSupplierType.domain.BasSupplierType;

/**
 * 供应商基础分类Service接口
 * 
 * @author qxq
 * @date 2023-05-30
 */
public interface IBasSupplierTypeService 
{
    /**
     * 查询供应商基础分类
     * 
     * @param supplierTypeId 供应商基础分类主键
     * @return 供应商基础分类
     */
    public BasSupplierType selectBasSupplierTypeBySupplierTypeId(Long supplierTypeId);

    /**
     * 查询供应商基础分类列表
     * 
     * @param basSupplierType 供应商基础分类
     * @return 供应商基础分类集合
     */
    public List<BasSupplierType> selectBasSupplierTypeList(BasSupplierType basSupplierType);

    /**
     * 新增供应商基础分类
     * 
     * @param basSupplierType 供应商基础分类
     * @return 结果
     */
    public int insertBasSupplierType(BasSupplierType basSupplierType);

    /**
     * 修改供应商基础分类
     * 
     * @param basSupplierType 供应商基础分类
     * @return 结果
     */
    public int updateBasSupplierType(BasSupplierType basSupplierType);

    /**
     * 批量删除供应商基础分类
     * 
     * @param supplierTypeIds 需要删除的供应商基础分类主键集合
     * @return 结果
     */
    public int deleteBasSupplierTypeBySupplierTypeIds(String supplierTypeIds);

    /**
     * 删除供应商基础分类信息
     * 
     * @param supplierTypeId 供应商基础分类主键
     * @return 结果
     */
    public int deleteBasSupplierTypeBySupplierTypeId(Long supplierTypeId);

    /**
     * 查询供应商基础分类树列表
     * 
     * @return 所有供应商基础分类信息
     */
    public List<Ztree> selectBasSupplierTypeTree();
}
